﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using YemekteyizLib.Bs;

namespace YemekteyizLib
{

    public class Sepet
    {

        #region properties

        private Dictionary<Urun, int> _Urunleri = null;





        public Dictionary<Urun, int> Urunleri
        {
            get
            {
                if (this._Urunleri == null)
                {
                    Dictionary<int, int> donecekIDs = new Dictionary<int, int>();
                    Dictionary<Urun, int> donecek = new Dictionary<Urun, int>();
                    SqlCommand cmd = new SqlCommand("select * from SepetUrunler where SepetID=@ID");
                    cmd.Parameters.AddWithValue("@ID", this.ID);
                    cmd.Connection = YemekteyizLib.Bs.Tools.GetConnection();

                    SqlDataReader rdr = cmd.ExecuteReader();

                    while (rdr.Read())
                    {
                        donecekIDs.Add(rdr.GetInt32(1), rdr.GetInt32(2));
                    }
                    cmd.Connection.Close();

                    foreach (KeyValuePair<int,int>   idAdet in donecekIDs)
                    {
                        Urun u = UrunProvider.GetByID(idAdet.Key);
                        donecek.Add(u, idAdet.Value);
                    }

                    _Urunleri = donecek;
                }

                return _Urunleri;


            }

            set { _Urunleri = null; }


        }public int ID { get; set; }
        public UyeAdres GonderilenAdres { get; set; }
        public DateTime Tarih { get; set; }
        public bool OnaylandiMi { get; set; }
        public Uye Sahibi { get; set; }
        #endregion


        #region contraction
        public Sepet()
        {

        }
        #endregion

    }

}
